package com.scy;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

public class Demo01 {
    /*
         网络编程
         IO流
         多线程
         集合
         字符串对象
         面向对象
         继承   extends
         抽象   abstract
         接口   interface
         多态   由父类引用指向子类对象
     */
    /*
        洗衣服
        用洗衣机洗  : 面向对象   指挥对象去干活
        用手洗     : 面向过程   强调凡是都是亲力亲为

        接口  ： 制定规范
        多态  ：  同一个对象在不同时刻的不同形态
     */

    public static void main(String[] args) {
        //  集合   本质上就是一个容器      存储数据    怎么存？ 怎么取
        //  单列集合  存取单个数据  双列集合   存取 键值对数据
        //  List  Set集合
        // ArrayList
        /*ArrayList<String> list = new ArrayList<>();
        list.add("张三");  // 0
        list.add("李四");  // 1
        list.add("王五");  // 2
        list.add("赵六");  //3
        list.add("赵六");  //4
        list.add("赵六");  //5

//        System.out.println(list);

        String s = list.get(1);
        System.out.println(s);
        // set   remove*/

        // Set   HashSet    set 不允许重复   没有索引
       /*  HashSet<String> set = new HashSet<>();
        set.add("张三");
        set.add("李四");
        set.add("王五");
        set.add("赵六");
        set.add("赵六");
        set.add("赵六");
//        System.out.println(set);

        for (String s : set) {
            System.out.println(s);
        }*/

        //双列集合   存储的是键值对    key:value     张三 : 武汉  李四 : 襄阳
        //  HashMap
        /*HashMap<String, String> map = new HashMap<>();
        map.put("张三","武汉");
        map.put("李四","襄阳");

        String value = map.get("李四");
        System.out.println(value);*/


    }
}
